package com.qf.smsplatform.common.util;

import org.springframework.util.StringUtils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 校验手机号格式的正则表达式校验
 *
 * @author zjw
 */
public class MobileFormatUtil {

    public static final String REGEX = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$";

    public static final int MOBILE_LENGTH = 11;
    /**
     * 校验手机号格式
     * @param mobile
     * @return   返回false代表手机号格式错误，
     */
    public static boolean checkMobile(String mobile) {

        if (StringUtils.isEmpty(mobile) || mobile.length() != MOBILE_LENGTH) {
            return false;
        } else {
            return Pattern.compile(REGEX).matcher(mobile).matches();
        }
    }

}
